Under limited direction, formulate and define specifications for complex integration of software programs and applications or modify/maintain complex existing software programs and applications. Design, code, test, debug, and document those programs/specifications. Prepare detailed specifications from which programs will be written. Responsible for multiple phases of a pr